imperfect square root trick